home *** CD-ROM | disk | FTP | other *** search
/ Programming a Multiplayer FPS in DirectX / Programming a Multiplayer FPS in DirectX (Companion CD).iso / DirectX / dxsdk_oct2004.exe / dxsdk.exe / Include / vidcap.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-09-27  |  16.8 KB  |  620 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0347 */
  8. /* Compiler settings for vidcap.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext, robust
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __vidcap_h__
  37. #define __vidcap_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __IKsTopologyInfo_FWD_DEFINED__
  46. #define __IKsTopologyInfo_FWD_DEFINED__
  47. typedef interface IKsTopologyInfo IKsTopologyInfo;
  48. #endif     /* __IKsTopologyInfo_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __ISelector_FWD_DEFINED__
  52. #define __ISelector_FWD_DEFINED__
  53. typedef interface ISelector ISelector;
  54. #endif     /* __ISelector_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __IKsNodeControl_FWD_DEFINED__
  58. #define __IKsNodeControl_FWD_DEFINED__
  59. typedef interface IKsNodeControl IKsNodeControl;
  60. #endif     /* __IKsNodeControl_FWD_DEFINED__ */
  61.  
  62.  
  63. /* header files for imported files */
  64. #include "unknwn.h"
  65. #include "strmif.h"
  66.  
  67. #ifdef __cplusplus
  68. extern "C"{
  69. #endif 
  70.  
  71. void * __RPC_USER MIDL_user_allocate(size_t);
  72. void __RPC_USER MIDL_user_free( void * ); 
  73.  
  74. /* interface __MIDL_itf_vidcap_0000 */
  75. /* [local] */ 
  76.  
  77. #include "ks.h"
  78. #ifndef _KS_
  79. typedef /* [public][public] */ struct __MIDL___MIDL_itf_vidcap_0000_0001
  80.     {
  81.     ULONG FromNode;
  82.     ULONG FromNodePin;
  83.     ULONG ToNode;
  84.     ULONG ToNodePin;
  85.     }     KSTOPOLOGY_CONNECTION;
  86.  
  87. typedef struct __MIDL___MIDL_itf_vidcap_0000_0001 *PKSTOPOLOGY_CONNECTION;
  88.  
  89. #endif
  90.  
  91.  
  92. extern RPC_IF_HANDLE __MIDL_itf_vidcap_0000_v0_0_c_ifspec;
  93. extern RPC_IF_HANDLE __MIDL_itf_vidcap_0000_v0_0_s_ifspec;
  94.  
  95. #ifndef __IKsTopologyInfo_INTERFACE_DEFINED__
  96. #define __IKsTopologyInfo_INTERFACE_DEFINED__
  97.  
  98. /* interface IKsTopologyInfo */
  99. /* [unique][uuid][local][object] */ 
  100.  
  101.  
  102. EXTERN_C const IID IID_IKsTopologyInfo;
  103.  
  104. #if defined(__cplusplus) && !defined(CINTERFACE)
  105.     
  106.     MIDL_INTERFACE("720D4AC0-7533-11D0-A5D6-28DB04C10000")
  107.     IKsTopologyInfo : public IUnknown
  108.     {
  109.     public:
  110.         virtual HRESULT STDMETHODCALLTYPE get_NumCategories( 
  111.             /* [out] */ DWORD *pdwNumCategories) = 0;
  112.         
  113.         virtual HRESULT STDMETHODCALLTYPE get_Category( 
  114.             /* [in] */ DWORD dwIndex,
  115.             /* [out] */ GUID *pCategory) = 0;
  116.         
  117.         virtual HRESULT STDMETHODCALLTYPE get_NumConnections( 
  118.             /* [out] */ DWORD *pdwNumConnections) = 0;
  119.         
  120.         virtual HRESULT STDMETHODCALLTYPE get_ConnectionInfo( 
  121.             /* [in] */ DWORD dwIndex,
  122.             /* [out] */ KSTOPOLOGY_CONNECTION *pConnectionInfo) = 0;
  123.         
  124.         virtual HRESULT STDMETHODCALLTYPE get_NodeName( 
  125.             /* [in] */ DWORD dwNodeId,
  126.             /* [out] */ WCHAR *pwchNodeName,
  127.             /* [in] */ DWORD dwBufSize,
  128.             /* [out] */ DWORD *pdwNameLen) = 0;
  129.         
  130.         virtual HRESULT STDMETHODCALLTYPE get_NumNodes( 
  131.             /* [out] */ DWORD *pdwNumNodes) = 0;
  132.         
  133.         virtual HRESULT STDMETHODCALLTYPE get_NodeType( 
  134.             /* [in] */ DWORD dwNodeId,
  135.             /* [out] */ GUID *pNodeType) = 0;
  136.         
  137.         virtual HRESULT STDMETHODCALLTYPE CreateNodeInstance( 
  138.             /* [in] */ DWORD dwNodeId,
  139.             /* [in] */ REFIID iid,
  140.             /* [out] */ void **ppvObject) = 0;
  141.         
  142.     };
  143.     
  144. #else     /* C style interface */
  145.  
  146.     typedef struct IKsTopologyInfoVtbl
  147.     {
  148.         BEGIN_INTERFACE
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  151.             IKsTopologyInfo * This,
  152.             /* [in] */ REFIID riid,
  153.             /* [iid_is][out] */ void **ppvObject);
  154.         
  155.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  156.             IKsTopologyInfo * This);
  157.         
  158.         ULONG ( STDMETHODCALLTYPE *Release )( 
  159.             IKsTopologyInfo * This);
  160.         
  161.         HRESULT ( STDMETHODCALLTYPE *get_NumCategories )( 
  162.             IKsTopologyInfo * This,
  163.             /* [out] */ DWORD *pdwNumCategories);
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  166.             IKsTopologyInfo * This,
  167.             /* [in] */ DWORD dwIndex,
  168.             /* [out] */ GUID *pCategory);
  169.         
  170.         HRESULT ( STDMETHODCALLTYPE *get_NumConnections )( 
  171.             IKsTopologyInfo * This,
  172.             /* [out] */ DWORD *pdwNumConnections);
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE *get_ConnectionInfo )( 
  175.             IKsTopologyInfo * This,
  176.             /* [in] */ DWORD dwIndex,
  177.             /* [out] */ KSTOPOLOGY_CONNECTION *pConnectionInfo);
  178.         
  179.         HRESULT ( STDMETHODCALLTYPE *get_NodeName )( 
  180.             IKsTopologyInfo * This,
  181.             /* [in] */ DWORD dwNodeId,
  182.             /* [out] */ WCHAR *pwchNodeName,
  183.             /* [in] */ DWORD dwBufSize,
  184.             /* [out] */ DWORD *pdwNameLen);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE *get_NumNodes )( 
  187.             IKsTopologyInfo * This,
  188.             /* [out] */ DWORD *pdwNumNodes);
  189.         
  190.         HRESULT ( STDMETHODCALLTYPE *get_NodeType )( 
  191.             IKsTopologyInfo * This,
  192.             /* [in] */ DWORD dwNodeId,
  193.             /* [out] */ GUID *pNodeType);
  194.         
  195.         HRESULT ( STDMETHODCALLTYPE *CreateNodeInstance )( 
  196.             IKsTopologyInfo * This,
  197.             /* [in] */ DWORD dwNodeId,
  198.             /* [in] */ REFIID iid,
  199.             /* [out] */ void **ppvObject);
  200.         
  201.         END_INTERFACE
  202.     } IKsTopologyInfoVtbl;
  203.  
  204.     interface IKsTopologyInfo
  205.     {
  206.         CONST_VTBL struct IKsTopologyInfoVtbl *lpVtbl;
  207.     };
  208.  
  209.     
  210.  
  211. #ifdef COBJMACROS
  212.  
  213.  
  214. #define IKsTopologyInfo_QueryInterface(This,riid,ppvObject)    \
  215.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  216.  
  217. #define IKsTopologyInfo_AddRef(This)    \
  218.     (This)->lpVtbl -> AddRef(This)
  219.  
  220. #define IKsTopologyInfo_Release(This)    \
  221.     (This)->lpVtbl -> Release(This)
  222.  
  223.  
  224. #define IKsTopologyInfo_get_NumCategories(This,pdwNumCategories)    \
  225.     (This)->lpVtbl -> get_NumCategories(This,pdwNumCategories)
  226.  
  227. #define IKsTopologyInfo_get_Category(This,dwIndex,pCategory)    \
  228.     (This)->lpVtbl -> get_Category(This,dwIndex,pCategory)
  229.  
  230. #define IKsTopologyInfo_get_NumConnections(This,pdwNumConnections)    \
  231.     (This)->lpVtbl -> get_NumConnections(This,pdwNumConnections)
  232.  
  233. #define IKsTopologyInfo_get_ConnectionInfo(This,dwIndex,pConnectionInfo)    \
  234.     (This)->lpVtbl -> get_ConnectionInfo(This,dwIndex,pConnectionInfo)
  235.  
  236. #define IKsTopologyInfo_get_NodeName(This,dwNodeId,pwchNodeName,dwBufSize,pdwNameLen)    \
  237.     (This)->lpVtbl -> get_NodeName(This,dwNodeId,pwchNodeName,dwBufSize,pdwNameLen)
  238.  
  239. #define IKsTopologyInfo_get_NumNodes(This,pdwNumNodes)    \
  240.     (This)->lpVtbl -> get_NumNodes(This,pdwNumNodes)
  241.  
  242. #define IKsTopologyInfo_get_NodeType(This,dwNodeId,pNodeType)    \
  243.     (This)->lpVtbl -> get_NodeType(This,dwNodeId,pNodeType)
  244.  
  245. #define IKsTopologyInfo_CreateNodeInstance(This,dwNodeId,iid,ppvObject)    \
  246.     (This)->lpVtbl -> CreateNodeInstance(This,dwNodeId,iid,ppvObject)
  247.  
  248. #endif /* COBJMACROS */
  249.  
  250.  
  251. #endif     /* C style interface */
  252.  
  253.  
  254.  
  255. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NumCategories_Proxy( 
  256.     IKsTopologyInfo * This,
  257.     /* [out] */ DWORD *pdwNumCategories);
  258.  
  259.  
  260. void __RPC_STUB IKsTopologyInfo_get_NumCategories_Stub(
  261.     IRpcStubBuffer *This,
  262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  263.     PRPC_MESSAGE _pRpcMessage,
  264.     DWORD *_pdwStubPhase);
  265.  
  266.  
  267. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_Category_Proxy( 
  268.     IKsTopologyInfo * This,
  269.     /* [in] */ DWORD dwIndex,
  270.     /* [out] */ GUID *pCategory);
  271.  
  272.  
  273. void __RPC_STUB IKsTopologyInfo_get_Category_Stub(
  274.     IRpcStubBuffer *This,
  275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  276.     PRPC_MESSAGE _pRpcMessage,
  277.     DWORD *_pdwStubPhase);
  278.  
  279.  
  280. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NumConnections_Proxy( 
  281.     IKsTopologyInfo * This,
  282.     /* [out] */ DWORD *pdwNumConnections);
  283.  
  284.  
  285. void __RPC_STUB IKsTopologyInfo_get_NumConnections_Stub(
  286.     IRpcStubBuffer *This,
  287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  288.     PRPC_MESSAGE _pRpcMessage,
  289.     DWORD *_pdwStubPhase);
  290.  
  291.  
  292. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_ConnectionInfo_Proxy( 
  293.     IKsTopologyInfo * This,
  294.     /* [in] */ DWORD dwIndex,
  295.     /* [out] */ KSTOPOLOGY_CONNECTION *pConnectionInfo);
  296.  
  297.  
  298. void __RPC_STUB IKsTopologyInfo_get_ConnectionInfo_Stub(
  299.     IRpcStubBuffer *This,
  300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  301.     PRPC_MESSAGE _pRpcMessage,
  302.     DWORD *_pdwStubPhase);
  303.  
  304.  
  305. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NodeName_Proxy( 
  306.     IKsTopologyInfo * This,
  307.     /* [in] */ DWORD dwNodeId,
  308.     /* [out] */ WCHAR *pwchNodeName,
  309.     /* [in] */ DWORD dwBufSize,
  310.     /* [out] */ DWORD *pdwNameLen);
  311.  
  312.  
  313. void __RPC_STUB IKsTopologyInfo_get_NodeName_Stub(
  314.     IRpcStubBuffer *This,
  315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  316.     PRPC_MESSAGE _pRpcMessage,
  317.     DWORD *_pdwStubPhase);
  318.  
  319.  
  320. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NumNodes_Proxy( 
  321.     IKsTopologyInfo * This,
  322.     /* [out] */ DWORD *pdwNumNodes);
  323.  
  324.  
  325. void __RPC_STUB IKsTopologyInfo_get_NumNodes_Stub(
  326.     IRpcStubBuffer *This,
  327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  328.     PRPC_MESSAGE _pRpcMessage,
  329.     DWORD *_pdwStubPhase);
  330.  
  331.  
  332. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_get_NodeType_Proxy( 
  333.     IKsTopologyInfo * This,
  334.     /* [in] */ DWORD dwNodeId,
  335.     /* [out] */ GUID *pNodeType);
  336.  
  337.  
  338. void __RPC_STUB IKsTopologyInfo_get_NodeType_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343.  
  344.  
  345. HRESULT STDMETHODCALLTYPE IKsTopologyInfo_CreateNodeInstance_Proxy( 
  346.     IKsTopologyInfo * This,
  347.     /* [in] */ DWORD dwNodeId,
  348.     /* [in] */ REFIID iid,
  349.     /* [out] */ void **ppvObject);
  350.  
  351.  
  352. void __RPC_STUB IKsTopologyInfo_CreateNodeInstance_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357.  
  358.  
  359.  
  360. #endif     /* __IKsTopologyInfo_INTERFACE_DEFINED__ */
  361.  
  362.  
  363. #ifndef __ISelector_INTERFACE_DEFINED__
  364. #define __ISelector_INTERFACE_DEFINED__
  365.  
  366. /* interface ISelector */
  367. /* [unique][uuid][local][object] */ 
  368.  
  369.  
  370. EXTERN_C const IID IID_ISelector;
  371.  
  372. #if defined(__cplusplus) && !defined(CINTERFACE)
  373.     
  374.     MIDL_INTERFACE("1ABDAECA-68B6-4F83-9371-B413907C7B9F")
  375.     ISelector : public IUnknown
  376.     {
  377.     public:
  378.         virtual HRESULT STDMETHODCALLTYPE get_NumSources( 
  379.             /* [out] */ DWORD *pdwNumSources) = 0;
  380.         
  381.         virtual HRESULT STDMETHODCALLTYPE get_SourceNodeId( 
  382.             /* [out] */ DWORD *pdwPinId) = 0;
  383.         
  384.         virtual HRESULT STDMETHODCALLTYPE put_SourceNodeId( 
  385.             /* [in] */ DWORD dwPinId) = 0;
  386.         
  387.     };
  388.     
  389. #else     /* C style interface */
  390.  
  391.     typedef struct ISelectorVtbl
  392.     {
  393.         BEGIN_INTERFACE
  394.         
  395.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  396.             ISelector * This,
  397.             /* [in] */ REFIID riid,
  398.             /* [iid_is][out] */ void **ppvObject);
  399.         
  400.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  401.             ISelector * This);
  402.         
  403.         ULONG ( STDMETHODCALLTYPE *Release )( 
  404.             ISelector * This);
  405.         
  406.         HRESULT ( STDMETHODCALLTYPE *get_NumSources )( 
  407.             ISelector * This,
  408.             /* [out] */ DWORD *pdwNumSources);
  409.         
  410.         HRESULT ( STDMETHODCALLTYPE *get_SourceNodeId )( 
  411.             ISelector * This,
  412.             /* [out] */ DWORD *pdwPinId);
  413.         
  414.         HRESULT ( STDMETHODCALLTYPE *put_SourceNodeId )( 
  415.             ISelector * This,
  416.             /* [in] */ DWORD dwPinId);
  417.         
  418.         END_INTERFACE
  419.     } ISelectorVtbl;
  420.  
  421.     interface ISelector
  422.     {
  423.         CONST_VTBL struct ISelectorVtbl *lpVtbl;
  424.     };
  425.  
  426.     
  427.  
  428. #ifdef COBJMACROS
  429.  
  430.  
  431. #define ISelector_QueryInterface(This,riid,ppvObject)    \
  432.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  433.  
  434. #define ISelector_AddRef(This)    \
  435.     (This)->lpVtbl -> AddRef(This)
  436.  
  437. #define ISelector_Release(This)    \
  438.     (This)->lpVtbl -> Release(This)
  439.  
  440.  
  441. #define ISelector_get_NumSources(This,pdwNumSources)    \
  442.     (This)->lpVtbl -> get_NumSources(This,pdwNumSources)
  443.  
  444. #define ISelector_get_SourceNodeId(This,pdwPinId)    \
  445.     (This)->lpVtbl -> get_SourceNodeId(This,pdwPinId)
  446.  
  447. #define ISelector_put_SourceNodeId(This,dwPinId)    \
  448.     (This)->lpVtbl -> put_SourceNodeId(This,dwPinId)
  449.  
  450. #endif /* COBJMACROS */
  451.  
  452.  
  453. #endif     /* C style interface */
  454.  
  455.  
  456.  
  457. HRESULT STDMETHODCALLTYPE ISelector_get_NumSources_Proxy( 
  458.     ISelector * This,
  459.     /* [out] */ DWORD *pdwNumSources);
  460.  
  461.  
  462. void __RPC_STUB ISelector_get_NumSources_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467.  
  468.  
  469. HRESULT STDMETHODCALLTYPE ISelector_get_SourceNodeId_Proxy( 
  470.     ISelector * This,
  471.     /* [out] */ DWORD *pdwPinId);
  472.  
  473.  
  474. void __RPC_STUB ISelector_get_SourceNodeId_Stub(
  475.     IRpcStubBuffer *This,
  476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  477.     PRPC_MESSAGE _pRpcMessage,
  478.     DWORD *_pdwStubPhase);
  479.  
  480.  
  481. HRESULT STDMETHODCALLTYPE ISelector_put_SourceNodeId_Proxy( 
  482.     ISelector * This,
  483.     /* [in] */ DWORD dwPinId);
  484.  
  485.  
  486. void __RPC_STUB ISelector_put_SourceNodeId_Stub(
  487.     IRpcStubBuffer *This,
  488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  489.     PRPC_MESSAGE _pRpcMessage,
  490.     DWORD *_pdwStubPhase);
  491.  
  492.  
  493.  
  494. #endif     /* __ISelector_INTERFACE_DEFINED__ */
  495.  
  496.  
  497. #ifndef __IKsNodeControl_INTERFACE_DEFINED__
  498. #define __IKsNodeControl_INTERFACE_DEFINED__
  499.  
  500. /* interface IKsNodeControl */
  501. /* [unique][uuid][local][object] */ 
  502.  
  503.  
  504. EXTERN_C const IID IID_IKsNodeControl;
  505.  
  506. #if defined(__cplusplus) && !defined(CINTERFACE)
  507.     
  508.     MIDL_INTERFACE("11737C14-24A7-4bb5-81A0-0D003813B0C4")
  509.     IKsNodeControl : public IUnknown
  510.     {
  511.     public:
  512.         virtual HRESULT STDMETHODCALLTYPE put_NodeId( 
  513.             /* [in] */ DWORD dwNodeId) = 0;
  514.         
  515.         virtual HRESULT STDMETHODCALLTYPE put_KsControl( 
  516.             /* [in] */ PVOID pKsControl) = 0;
  517.         
  518.     };
  519.     
  520. #else     /* C style interface */
  521.  
  522.     typedef struct IKsNodeControlVtbl
  523.     {
  524.         BEGIN_INTERFACE
  525.         
  526.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  527.             IKsNodeControl * This,
  528.             /* [in] */ REFIID riid,
  529.             /* [iid_is][out] */ void **ppvObject);
  530.         
  531.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  532.             IKsNodeControl * This);
  533.         
  534.         ULONG ( STDMETHODCALLTYPE *Release )( 
  535.             IKsNodeControl * This);
  536.         
  537.         HRESULT ( STDMETHODCALLTYPE *put_NodeId )( 
  538.             IKsNodeControl * This,
  539.             /* [in] */ DWORD dwNodeId);
  540.         
  541.         HRESULT ( STDMETHODCALLTYPE *put_KsControl )( 
  542.             IKsNodeControl * This,
  543.             /* [in] */ PVOID pKsControl);
  544.         
  545.         END_INTERFACE
  546.     } IKsNodeControlVtbl;
  547.  
  548.     interface IKsNodeControl
  549.     {
  550.         CONST_VTBL struct IKsNodeControlVtbl *lpVtbl;
  551.     };
  552.  
  553.     
  554.  
  555. #ifdef COBJMACROS
  556.  
  557.  
  558. #define IKsNodeControl_QueryInterface(This,riid,ppvObject)    \
  559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  560.  
  561. #define IKsNodeControl_AddRef(This)    \
  562.     (This)->lpVtbl -> AddRef(This)
  563.  
  564. #define IKsNodeControl_Release(This)    \
  565.     (This)->lpVtbl -> Release(This)
  566.  
  567.  
  568. #define IKsNodeControl_put_NodeId(This,dwNodeId)    \
  569.     (This)->lpVtbl -> put_NodeId(This,dwNodeId)
  570.  
  571. #define IKsNodeControl_put_KsControl(This,pKsControl)    \
  572.     (This)->lpVtbl -> put_KsControl(This,pKsControl)
  573.  
  574. #endif /* COBJMACROS */
  575.  
  576.  
  577. #endif     /* C style interface */
  578.  
  579.  
  580.  
  581. HRESULT STDMETHODCALLTYPE IKsNodeControl_put_NodeId_Proxy( 
  582.     IKsNodeControl * This,
  583.     /* [in] */ DWORD dwNodeId);
  584.  
  585.  
  586. void __RPC_STUB IKsNodeControl_put_NodeId_Stub(
  587.     IRpcStubBuffer *This,
  588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  589.     PRPC_MESSAGE _pRpcMessage,
  590.     DWORD *_pdwStubPhase);
  591.  
  592.  
  593. HRESULT STDMETHODCALLTYPE IKsNodeControl_put_KsControl_Proxy( 
  594.     IKsNodeControl * This,
  595.     /* [in] */ PVOID pKsControl);
  596.  
  597.  
  598. void __RPC_STUB IKsNodeControl_put_KsControl_Stub(
  599.     IRpcStubBuffer *This,
  600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  601.     PRPC_MESSAGE _pRpcMessage,
  602.     DWORD *_pdwStubPhase);
  603.  
  604.  
  605.  
  606. #endif     /* __IKsNodeControl_INTERFACE_DEFINED__ */
  607.  
  608.  
  609. /* Additional Prototypes for ALL interfaces */
  610.  
  611. /* end of Additional Prototypes */
  612.  
  613. #ifdef __cplusplus
  614. }
  615. #endif
  616.  
  617. #endif
  618.  
  619.  
  620.